import request from '@/utils/request'

// 文件管理相关接口
export const files = {
  // 获取文件列表
  getFileList: (params?: any) => {
    return request({
      url: '/api/home/files/list',
      method: 'get',
      params,
    })
  },

  // 查看单个文件详情（需要用户权限）
  getFileDetail: (id: number) => {
    return request({
      url: '/api/home/files/view',
      method: 'get',
      params: { id },
    })
  },

  // 公开查看文件详情（用于合同附件等场景，不需要用户权限）
  getPublicFileDetail: (id: number) => {
    return request({
      url: `/api/home/files/public_view/${id}`,
      method: 'get',
    })
  },

  // 上传文件
  uploadFile: (data: any) => {
    return request({
      url: '/api/home/files/add',
      method: 'post',
      data,
    })
  },

  // 更新文件信息（重命名）
  updateFile: (data: any) => {
    return request({
      url: '/api/home/files/edit',
      method: 'put',
      data,
    })
  },

  // 删除文件
  deleteFile: (ids: string) => {
    return request({
      url: '/api/home/files/del',
      method: 'delete',
      data: { ids },
    })
  },

  // 注意：以下接口在后端尚未实现，暂时注释掉
  /*
  // 移动文件到分组
  moveFile: (data: any) => {
    return request({
      url: '/api/home/files/move',
      method: 'post',
      data
    })
  },

  // 添加/重命名分组
  addGroup: (data: any) => {
    return request({
      url: '/api/home/files/add_group',
      method: 'post',
      data
    })
  },

  // 删除分组
  deleteGroup: (ids: string) => {
    return request({
      url: '/api/home/files/del_group',
      method: 'post',
      data: { ids }
    })
  }
  */
}

// 向后兼容方法
export const getFileList = files.getFileList
export const getFileDetail = files.getFileDetail
export const getPublicFileDetail = files.getPublicFileDetail
export const uploadFile = files.uploadFile
export const updateFile = files.updateFile
export const deleteFile = files.deleteFile

// 注意：以下接口在后端尚未实现，暂时注释掉
/*
export const moveFile = files.moveFile
export const addGroup = files.addGroup
export const deleteGroup = files.deleteGroup
*/
